Consistency-preserving propagation for SMT solving of concurrent program verification
نویسندگان
چکیده
The happens-before orders have been widely adopted to model thread interleaving behaviors of concurrent programs. A dedicated ordering theory solver, usually composed propagation, consistency checking, and conflict clause generation, plays a central role in program verification. We propose novel preventive reasoning approach that automatically preserves the makes checking generation omissible. implement our prototype tool conduct experiments on credible benchmarks; results reveal significant improvement over existing state-of-the-art verifiers.
منابع مشابه
VS3: SMT Solvers for Program Verification
We present VS, a tool that automatically verifies complex properties of programs and infers maximally weak preconditions and maximally strong postconditions by leveraging the power of SMT solvers. VS discovers program invariants with arbitrary, but prespecified, quantification and logical structure. The user supplies VS with a set of predicates and invariant templates. VS automatically finds in...
متن کاملVS: SMT Solvers for Program Verification
We present VS, a tool that automatically verifies complex properties of programs and infers maximally weak preconditions and maximally strong postconditions by leveraging the power of SMT solvers. VS discovers program invariants with arbitrary, but prespecified, quantification and logical structure. The user supplies VS with a set of predicates and invariant templates. VS automatically finds in...
متن کاملA Concurrent Portfolio Approach to SMT Solving
With the availability of multi-core processors and large-scale computing clusters, the study of parallel algorithms has been revived throughout the industry. We present a portfolio approach to deciding the satisfiability of SMT formulas, based on the recent success of related algorithms for the SAT problem. Our parallel version of Z3 outperforms the sequential solver, with speedups of well over...
متن کاملProperty Preserving Abstractions for the Verification of Concurrent Systems
We study property preserving transformations for reactive systems. The main idea is the use of simulationsparameterized by Galois connections(), relating the lattices of properties of two systems. We propose and study a notion of preservation of properties expressed by formulas of a logic, by a function mapping sets of states of a system S into sets of states of a system S'. We g i v e results ...
متن کاملVirtual Substitution for SMT-Solving
SMT-solving aims at deciding satisfiability for the existential fragment of a first-order theory. A SAT-solver handles the logical part of a given problem and invokes an embedded theory solver to check consistency of theory constraints. For efficiency, the theory solver should be able to work incrementally and generate infeasible subsets. Currently available decision procedures for real algebra...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2022
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3563321